package com.example.ck.service;

import com.example.ck.entity.Project;

import java.util.List;

/**
 * 项目申报表(Project)表服务接口
 *
 * @author makejava
 * @since 2024-05-01 12:14:44
 */
public interface ProjectService {
    /**
     * 获取所有数据
     */
    List<Project> findAll();

    /**
     * 根据id查询数据
     */
    Project findById(Integer id);

    /**
     * 添加项目申请
     */
    boolean addProject(Project project);

    /**
     * 根据当前的用户名查询所属项目
     */
    List<Project> findProjectByUserName(String userName);

    /**
     * 根据id删除当前选择的项目
     */
    boolean deleteProjectById(Integer id);

    /**
     * 根据id修改当前项目的状态
     */
    boolean updateProjectStatusById(Integer id, String status);

    /**
     * 根据姓名查询已经项目状态查询项目信息
     */
    List<Project> findProjectByUserNameAndStatus(String userName, String status);

    /**
     * 根据id修改项目的审核人数
     */
    void updateProjectauditorNumById(Integer id, Integer auditorNum);

    /**
     * 修改项目招标状态
     */
    boolean updateProjectTenderStatusById(Integer id, String status);

    /**
     * 招标商获取审核通过的项目
     */
    List<Project> findProjectByTenderStatus();
}
